home *** CD-ROM | disk | FTP | other *** search
- var §\x01§ = 969;
- while(true)
- {
- if(eval("\x01") == 969)
- {
- set("\x01",eval("\x01") - 874);
- §§push(true);
- }
- else if(eval("\x01") == 95)
- {
- set("\x01",eval("\x01") + 31);
- if(§§pop())
- {
- set("\x01",eval("\x01") + 503);
- }
- }
- else if(eval("\x01") == 629)
- {
- set("\x01",eval("\x01") + 106);
- §§push(true);
- }
- else
- {
- if(eval("\x01") == 126)
- {
- set("\x01",eval("\x01") + 503);
- break;
- }
- if(eval("\x01") == 735)
- {
- set("\x01",eval("\x01") + 12);
- if(§§pop())
- {
- set("\x01",eval("\x01") - 588);
- }
- }
- else if(eval("\x01") == 946)
- {
- set("\x01",eval("\x01") - 400);
- if(§§pop())
- {
- set("\x01",eval("\x01") - 198);
- }
- }
- else
- {
- if(eval("\x01") == 747)
- {
- set("\x01",eval("\x01") - 588);
- break;
- }
- if(eval("\x01") != 159)
- {
- if(eval("\x01") == 546)
- {
- set("\x01",eval("\x01") - 198);
- §§pop();
- break;
- }
- if(eval("\x01") == 348)
- {
- set("\x01",eval("\x01") + 530);
- view_txt = "ROUND " + _parent.course_no;
- if(_parent.course_no == 5)
- {
- view_txt = "FINAL";
- }
- xmax = 16;
- ymax = 16;
- celmax = xmax * ymax;
- xadd = [0,1,0,-1];
- yadd = [-1,0,1,0];
- xadd2 = [0,1,1,1,0,-1,-1,-1];
- yadd2 = [-1,-1,0,1,1,1,0,-1];
- nmap = new Array(celmax);
- i = 0;
- while(i < celmax)
- {
- nmap[i] = i;
- i++;
- }
- i = 0;
- while(i < celmax)
- {
- r = Math.floor(Math.random() * celmax);
- tmp = nmap[i];
- nmap[i] = nmap[r];
- nmap[r] = tmp;
- i++;
- }
- imap = new Array(celmax);
- i = 0;
- while(i < celmax)
- {
- imap[i] = 0;
- i++;
- }
- input_imap(136);
- loop_max = 5 + _parent.course_no * 3;
- loop = 0;
- while(loop < loop_max)
- {
- max = -1;
- n = 0;
- i = 0;
- while(i < celmax)
- {
- if(imap[i] == 2)
- {
- if(nmap[i] > max)
- {
- max = nmap[i];
- n = i;
- }
- }
- i++;
- }
- if(max < 0)
- {
- break;
- }
- input_imap(n);
- loop++;
- }
- c = 0;
- i = 0;
- while(i < ymax)
- {
- j = 0;
- while(j < xmax)
- {
- if(imap[c] == 1)
- {
- k = 0;
- while(k < 8)
- {
- x = j + xadd2[k];
- y = i + yadd2[k];
- n = y * xmax + x;
- if(imap[n] != 1)
- {
- imap[n] = 2;
- }
- k++;
- }
- }
- c++;
- j++;
- }
- i++;
- }
- while(true)
- {
- flg = 0;
- i = 0;
- while(i < ymax)
- {
- j = 0;
- while(j < xmax - 3)
- {
- n = i * xmax + j;
- if(imap[n] == 1 && imap[n + 1] == 2 && imap[n + 2] == 1)
- {
- imap[n + 1] = 1;
- flg = 1;
- }
- j++;
- }
- i++;
- }
- j = 0;
- while(j < xmax)
- {
- i = 0;
- while(i < ymax - 3)
- {
- n = i * xmax + j;
- if(imap[n] == 1 && imap[n + xmax] == 2 && imap[n + xmax * 2] == 1)
- {
- imap[n + xmax] = 1;
- flg = 1;
- }
- i++;
- }
- j++;
- }
- i = 0;
- while(i < ymax)
- {
- j = 0;
- while(j < xmax - 4)
- {
- n = i * xmax + j;
- if(imap[n] == 1 && imap[n + 1] == 2 && imap[n + 2] == 2 && imap[n + 3] == 1)
- {
- imap[n + 1] = 1;
- imap[n + 2] = 1;
- flg = 1;
- }
- j++;
- }
- i++;
- }
- j = 0;
- while(j < xmax)
- {
- i = 0;
- while(i < ymax - 4)
- {
- n = i * xmax + j;
- if(imap[n] == 1 && imap[n + xmax] == 2 && imap[n + xmax * 2] == 2 && imap[n + xmax * 3] == 1)
- {
- imap[n + xmax] = 1;
- imap[n + xmax * 2] = 1;
- flg = 1;
- }
- i++;
- }
- j++;
- }
- if(flg == 0)
- {
- break;
- }
- }
- }
- break;
- }
- set("\x01",eval("\x01") + 787);
- §§push(true);
- }
- }
- }
-